package edu.gatech.cc.liam.core.rl.pomdp;

import java.util.HashSet;

import edu.gatech.cc.liam.core.ProbabilityMap;
import edu.gatech.cc.liam.core.Pair;
import edu.gatech.cc.liam.core.rl.models.Action;

public class POMDP<StateType, ObservationType> {

	public HashSet<StateType> states;
	public HashSet<Action> actions;
	public HashSet<ObservationType> observations;
	public SingleAgentTransitionFunction<String> transitionFunction;
	public ProbabilityMap<Pair<StateType, Action>, ObservationType> observationFunction;
	public ConstructedSingleAgentRewardFunction<StateType, Action> rewardFunction;
	
}
